/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.hogent.designpatterns.billenkar.iterator;

import be.hogent.designpatterns.billenkar.*;

/**
 *
 * @author Jen Rossey (jenrossey at gmail.com)
 */
public class BillenkarIterator implements be.hogent.designpatterns.billenkar.iterator.Iterator {

   private Billenkar[] verzameling;
   private int positie = 0;

   /**
    * Maakt een nieuwe BillenkarIterator aan.
    * @param verzameling De verzameling van billenkarren waardoor geitereerd wordt.
    */
   public BillenkarIterator(Billenkar[] verzameling) {
      this.verzameling = verzameling;
   }

   /**
    * Controleert of er een nog een volgende billenkar is in de verzameling.
    * @return true als er nog een billenkar is, false als er geen volgende billenkar meer is.
    */
   public boolean hasNext() {
      if (positie >= verzameling.length || verzameling[positie] == null) {
         return false;
      } else {
         return true;
      }
   }

   /**
    * @return De volgende billenkar in de verzameling.
    */
   public Object next() {
      positie++;
      return verzameling[positie - 1];
   }


}
